Пишется программа, которая патчит библиотеки/бинарь клиента. Для этого придётся дизассемблировать/декомпилировать и изучить код. А так как клиент на UE3 написан на С++, полноценная декомпиляция/реверсинг сложнее, придётся разбираться с ассемблером и ABI.
В то же время не всё обязательно требует полного реверса: многие визуальные правки (иконки, текстуры, макеты, скрипты) делают заменой ресурсов или правкой скриптов без ASM.
В общем, для мелких графических модов достаточно навыков работы с ресурсами и архивами; для серьёзного патчинга бинарника нужен опыт в C++, ассемблере, работе с PE/HEX и дизассемблерах. Это может занять от часов/дней (простые правки) до месяцев/лет (глубокий реверсинг).
Как итог, купите готовое решение за N баксов (в рублях будут миллионы) либо потратьте в 2–3 раза больше N баксов на профессионалов. Вы сами это не осилите, здесь нужны годы знаний в самых сложных языках и крепкий фундамент знаний.