Buddy, it's actually REALLY, REALLY EASY TO WRITE A TOOL LIKE THAT.(Mind my caps...)
It's almost the same as writing a "Running Indoors Editor"(From PokeCommunity)
What you would be generally doing is this:
Make three buttons.
One is for opening,
one is for saving,
and one is for changing player name.
Okay:
When the player name button is pressed, have it disable it.
i.e. button1.Enabled = false;
Okay, then with the open button...
Make an OpenFileDialog, and open the save file.
I don't know the player name offsets(sorry, bud) so I can't help you there.
Use a BinaryReader to read for the name(in bytes), and make a string for it.
Make a textbox, and at the end of the BinaryReader, say "textBox1.Text = <mystring>"
... You're probably wondering why I am not doing any Byte-Writing yet...
Go to the save button.
There, use the BinaryWriter to write it.(Use the same baseStream.Seek(byte) method as the BinaryReader)
Now, do this:
if (button1.Enabled ==false)
{
bw.Write(textBox1.Text);
bw.Dispose();
bw.Close();
}
That's about it!
This was mainly for GBA/NDS POKEMON Games
- Though, I AM DISAPPOINTED IN ALL OF YOU WHO DIDN'T ANSWER HIM CORRECTLY. Seriously, I am easily pointing him in the right direction, while, all of you are shooting him down. Lol, by the way.