Pour la question du titre : bah faut apprendre à coder. Et gagner en expérience. 
Pour les mods ou éditeurs, il y a plusieurs cas :
- soit il y a des logiciels prévus pour éditer le jeu, et la structure de celui-ci est faite pour. Exemple : TES, Fallout
- soit certaines portions sont accessibles sous la forme de scripts externes, et les développeurs permettent d'extraire leurs archives. Exemple : The Witcher 2
- Soit il s'agit de programmes externes codés par des personnes n'ayant rien à voir. Dans ce cas là, ce sont souvent des save editor qui identifient les variables à changer dans les fichiers de sauvegarde. Par exemple les save editor des Need For Speed sur PC, ou le logiciel Cheat Engine qui permet de faire ça pour pas mal de programmes.
Aucun de ces trois cas n'implique d'avoir accès au code source du jeu. De toute façon décompiler une application donne un résultat complètement dégueu et illisible, vu qu'il ignore les commentaires et les noms de variables. Pour une application complexe comme un gros jeu vidéo, c'est même pas la peine d'y penser. 
C'est quel jeu / logiciel qui te préoccupe ? 