Cuando el juego cambia, la estructura del save también puede cambiar.

Por eso conviene guardar una versión.

Ejemplo

[System.Serializable]
public class SaveData
{
    public int version = 2;

    public int monedas;
    public int nivel;

    public int experiencia;
}

Problema

Versión 1:

monedas
nivel

Versión 2:

monedas
nivel
experiencia

Los saves viejos pueden necesitar adaptación.

Migración

if (datos.version == 1)
{
    datos.experiencia = 0;
    datos.version = 2;
}

Ventaja

Podés actualizar saves antiguos en vez de romperlos.

Resumen rápido

public int version;

Siempre pensá qué pasa cuando cambie la estructura del juego.