Fix NPC trading crash

Huh, apparently there IS at least one remaining case where passing around item pointers could cause issues. Copies *should* be safe here, since I don't think any of the items are being mutated.