Нет совершенной защиты. Величина защиты кореллирует лишь с тем, сколько сил и ресурсов нужно условному злоумышленнику (или группе), чтобы произвести взлом. То, что вы можете сделать - идентифицировать критические точки своего приложения, найти векторы атаки и подумать, что с каждой из них можно сделать (и будет ли это целесообразно?).
Если же вас беспокоит сохранность ресурсов, то просто забейте. Если ваш звук проигрывается - его можно записать. Если ваша картинка показывается, её можно заскринить. Заметьте, для этого даже взламывать не нужно - приложение само отображает эти ресурсы.
Если в коде есть секрет, который вы хотите спрятать от игроков - обфусцируйте его, сделайте его тупо нечитаемым, забейте на все лучшие практики и ооп, устройте в коде такую кашу, чтобы без литра водки было не разобраться. Все аргументы типа "если хакер видит такой код - подумает что вы что-то хотите защитить" идут в топку, на такой мазохизм пойдут очень мотивированные люди, имеющие кучу знаний и свободного времени.
Если же вам нужна рекомендация, которая сделает ваши приложения безопасней - никогда не храните в PlayerPrefs чувствительные данные.