>>35062772Accidentally posted the wrong image, what I posted was how the data fields are defined. You could add anything new to those fields and the rest of the code would shift to fit it (though if you want to use whatever new field you make you'd obviously have to reference it elsewhere). It's probably a bad impression though, so this is what the actual stats look like if you want to alter or add a Pokémon. Just change the text values here to what you want, compile the change, and it's instantly done. If you organize your disassembly repository with git you can log all your changes and essentially keep a backup of everything you do (in case you accidentally break something). If you ever tried binary hacking before it takes a bit of getting used to but the workflow is so much faster and smoother when you are used to it and get a feel for hacking this way.
tl;dr: Using a disassembly is, in essence, editing the game via its source code, giving you complete control over everything in the game and making both low level changes (like altering Pokémon or moves or adding NPCs) and high level changes (like programming a brand new feature) astronomically easier and faster than hacking traditionally. There's a link to all the complete or actively-worked-on disassemblies in the OP if you want to look at them.