There’s also the issue of actor obj references in save game not storing any modified values outside of parent class declared variables… Transform etc. Custom variables will revert to defaults. Customs have to be stored in a SG struct.
I store specifics in custom structs and have events/functions tailored to spawning them. Simple data passes I do with exposed variables. Complex I do manual sets using the spawn return reference.