para empezar se necesita saber un lenguaje de programacion, puede ser cualquiera, pero no es algo que se aprenda de la noche a la mañana
por otra parte necesitas saber bien que offsets se van a modificar en el rom, no solo es crearla por que si, en otras palabras es algo muy complejo