I think it depends. I could see wanting to keep "your" engine vs. possible unknowns of donor's condition, even if it results in higher cost. If you didn't damage the cylinders there shouldn't be a problem with just doing a head gaskets job on a 2UZ if the rest of the engine is ok. You can try to get the heads machined if they are not warped too bad. Or, if your timing is right maybe you just grab the heads brand new on a 25% off online sale (or wait for one), scoring both heads for less than $2500. You can also consider DIY'ing the head gasket job to save on labor as the engine can remain in the truck for the job.