Es importante separar dos tipos de datos.

Datos de configuración

Son datos definidos por el desarrollador.

Ejemplos:

Suelen vivir bien en:

ScriptableObjects

Datos de partida

Cambian mientras juega el usuario.

Ejemplos:

Suelen guardarse en:

JSON
archivos
PlayerPrefs para cosas simples