سلام. درخصوص ذخیره سازی داده خصوصا لوکال، json گزینه سبک و آسونی هست. برای امنیت هم یکی از گزینههایی که در اختیار دارین استفاده از binary file هست: https://stuartspixelgames.com/2020/07/26/how-to-do-easy-saving-loading-with-binary-unity-c/۶۴
حتی اگه دادههای شما صرفا یک کلمه برای شناسایی مرحله و اچیومنت هستن میتونین بجای استفاده از json، خودتون یک فایل txt با فرمت دلخواه و یا داخل PlayerPrefs - SecurePlayerPrefs برای مثال
id:10,lock:1 or 10,1
رو تعریف کنین.
گزینه SecurePlayerPrefs که @علی افروغه۳۴ فرمودن هم مناسب هست، در خصوص ذخیره دادههای کوچکتر هم کارآمده. نکته مثبت دیگری هم که داره، برای (setbool) کار رو راحت کرده.