So maybe SpriteData doesn't have to inherit from ScriptableObject?