worked on ScriptableObject abordation for serialization. Still need to find a way of treating the generic ScriptableObject classes, since they can't be created with CreateInstance