Keeping inventory items and other data between levels

Keeping actors alive would need the seamless travel. Otherwise you will need to save the ItemProperties,
respawn them after the level change and fill the ItemProperties back in.

But with seamless travel you wouldn’t need to save these ItemProperties at all.

If you want to respawn them, you might want to have all your ItemProperties in a Struct, so you just
need to save the Struct instead of every single variable.
And then you also want to save the ItemClasses. Not the blue Reference type, but the purple one.
So you convert your ItemActor Array into one Array of the ItemProperties Struct and one Array of the ItemClass.

Then, in the new level, you can take the ItemClasses Array, loop through it and spawn them back into the inventory.