PrefabScriptableObjects

UPDATE: This other one is better: CreateScriptableObjectAsset

This is a confusing thing to illustrate, so hopefully this code example can speak for itself.

Save this script as ExampleSavedScriptableObject.cs in your Editor folder:

and this one elsewhere in your project folder as MyExampleScriptableObjectClass.cs:

and this one elsewhere in your project folder as MyExampleClass.cs:

now use the menu command (Custom|Create a MyExampleScriptableObjectClass ScriptableObject). Click on the prefab that got created, and observe that you can see (and edit) its saved data in the Inspector. Neat eh? Sorry if this doesn't have a nice article describing why it's useful, but I find myself short on words. Feel free to edit this article!