A ScriptableObject is an asset for storing reusable project data.

using UnityEngine;

[CreateAssetMenu(
    fileName = "NewItem",
    menuName = "Data/Item"
)]
public class ItemData : ScriptableObject
{
    public string itemName;
    public int price;
    public Sprite icon;
}

Good uses:

ScriptableObjects are project/design data, not player save files.