Es importante separar dos tipos de datos.
Son datos definidos por el desarrollador.
Ejemplos:
Suelen vivir bien en:
ScriptableObjects
Cambian mientras juega el usuario.
Suelen guardarse en:
JSON archivos PlayerPrefs para cosas simples