So maybe SpriteData doesn't have to inherit from ScriptableObject?
Added sprite animation functionality
- Also added OnChangeAttribute for handling property changes