Sorry everyone, it's be a hectic last couple months. Here's where I am at currently:
So the ROM viewer/editor is nearly complete. Right now there are a couple things left to do.
1) Combine fenugrec's kernel written with C in with the C#/WinForms ROM viewer/editor. I'm attempting to use InteropServices to do this, but I've been having some trouble due to lack of experience. I was working on my own kernel but with a current one already having been written that works well I decided to use that one.
2) Create a better GUI. I mean just look at the photo lol nobody will want to use the software with the tables looking like that. I'm terrible at programming GUI stuff though. I was thinking about incorporating some heat mapping into the tables to make it look better, but idk.
3) Currently I've been testing the software by simplifying thing in the sense of hard coding table addresses for a 350Z ROM. I've already written an XML parser for definitions, I just need to switch the hard code with code I already have. Shouldn't take too long.
4) Right now if you edit a table, there is a save button which allows you to save the edited ROM. However if you close out of the table edit view, the ROM isn't saved. I need to code something that allows you to make temporary edits and save all of those edits at one time (similar to how UpRev and most tuning software's do it). Saving the ROM every time you edit the table is extremely inefficient and I want to change that.
5) Finally definitions. I've only defined a select few tables for a couple ROMs to test the software. I don't plan on doing this all myself, I'm sure other people can step in and write more definitions with more tables, but that's where it currently stands.
If you still want to help at this point just let me know.