There may be some handy nuggest in this:
ScriptableObject usage in RPGs:
Usage as a shared common data container: