По-нормальному, локализация выполняется там, где заранее предусмотрена возможность локализации.
Например все фразы в коде - это переменные, которые подменяются на нужные фразы в зависимости от выбранного языка и весь языковой набор хранится в отдельном файле. Но это уже детали реализации.
"Вскрывать" игровые файлы тоже можно, но тут никто не гарантирует что у вас используется правильная кодировка, и что размер фразы поместится туда, где раньше была фраза на оригинале.
Что такое кодировка - в википедию.
Структура - тип данных.