если будет необходимо сохранить много данных - то смотрите в сторону Json (тем более в последних билдах Unity встроенная библиотечка) и создания (чтения на старте и сохранения изменений) объекта/структуры описывающей все что нужно) список купленного, пройденные миссии, набранные очки. и тд.
вообще тема "как и что сохранить в игре" это на долго) и зависит от защиты, онлаиновости, критичности, переносимости между устроиствами/платформами
вот как раз парочка Int значений , сохраненных в PlayerPrefs - это и есть чуть ли не самый простецкий вариант. (минус что сохранения пропадут при удалении игры в случае Mobile да и подкорректировать их не очень сложно, никакой защиты).
и что там разбираться то. есть "ключ" строка, по которой можно извлечь значение. Inf , float или string.
ну и всякие мелочи мол "это чтение с диска" , чтоб записалось вызовите Save. И тд. прочитали б документацию.
добавил бы еще что GameObject.Find очень "тяжелый" метод и в уроках от юнитовцев везде и всюду по сто раз упоминают пореже его использовать и НИКОГДА на АПДЕЙТЕ.
Кешировать , только кешировать)
вообще тема "как и что сохранить в игре" это на долго) и зависит от защиты, онлаиновости, критичности, переносимости между устроиствами/платформами