How to store dynamically updated struct variable ?

I have made an NPC/character creation level. This level creates a very complex struct containing everything about the character in question, morph targets, items, size, etc.
How do I store all the structs (Character sheets) created this way so that they can be readable by the NPCs around the world when the game starts?

I’ve tried using save objects and they do work but isn’t there a better way?