All the places a ScriptableObject is stored

In Unity,
architecting games using scriptable objects
is gaining traction. Data represented as a ScriptableObject
can be decoupled
from specific runtime objects, referenced liberally in prefabs, and used to
streamline communication across objects.
A serialized ScriptableObject
can be stored within its own asset file, within
another asset, or even directly within a scene.