intやstringみたいな変数(プリミティブ型って言われるヤツら)はシリアライズすることができる
変数をシリアライズするにはpublicな変数にするか、privateやprotectedな変数に[UnityEngine.SerializeField]属性を付ける

シリアライズすればインスペクタに表示されるし保存されるし編集できる
シリアライズされてない変数は基本的にそれができない

[System.Serializable]属性を付けたクラスもシリアライズ可能となって、クラス内の変数に上のルールが適用される

シリアライズした値の保存はシーンだったり.assetだったり時にはJSONっていう形式のファイルに変換して保存とか色々できる
逆にそういうファイルをC#のクラスや変数に変換することをデシリアライズという