noio, Unity ScriptableObjects should have 'Components' just like GameObjects
It would be so useful to use the 'Composition' pattern on ScriptableObjects, both from a UI and a programming standpoint
Unity itself even hacked this in on the PostProcessing stack