При сборке il2cpp точный исходный вид обратно восстановить уже 100% не получится, как минимум потому что теряются исходные наименования (да, я в курсе про global-metadata.dat и дампы ошибок, но их может не быть, а если и есть - это гемор для избранных). Да и задачка там сводится, по сути, к обратному преобразованию из низкоуровневого кода.
Мне думается, что проще заново написать.. но если вам не влом, можете полазить по гитхабу, там китайцы несколько проектов ведут. Типа такого (не проверял) -
https://github.com/Perfare/Il2CppDumper