Unity gives you an option to store serializable data container classes into custom asset files. But you have to always write extra code for any of your classes that inherit ScriptableObject to generate custom asset of that class.
Custom Asset Generator detects automatically the classes and generate menu item paths under “Assets/Create/Custom Assets/”.
See Details page for more information.