QUOTE
So you telling me that through hex editing you are changing bytes which means that you are editing the smallest possible programable thing?
Yes.
The file specifications I posted act as a guide to all of this. However, I need to know how to change the section length declaration (as defined in the specs) to be able to add any extra information.
It is not very difficult if you have the guide.
QUOTE
Damn hexediting must be very hard knowing which byte to change and stuff if what I said is true.
For a human with a guide, somewhat. For a human without a guide, impossible. For an application programmed by a human with a guide, simple as Pi (which, coincidentally, isn't so easy after all -- I just like using Idioms

).
QUOTE
I know that a byte is 8 bits which are a simple 1 or 0.
Hex editing does not actually involve changing each individual bit alone, it simply involves changing the character code (0-255 converted to a 2-digit hex number) to represent something different.
Therefore, when you are changing color of player one to color #160 in a map (found in a section), you are changing a individual byte from the charcode 0 to the charcode 160 (A0).