Finished with reading / writing the custom oracle information.
Immediately following the custom oracle info, is some additional player info: a byte for the player number (in color order), followed by a byte indicating if there is a level cap (00 no, 01 yes). If there is one, then the next byte is the level cap. Then there is a byte that seems to always be 00 (at least I haven't found an example yet where it's not), followed by a byte indicating the AI importance (00 normal, 01 high, 02 vital).
After the player info is a byte that means "has something," but I haven't figured out what yet. If it's 01, then it is followed by 00 00, but I haven't seen any of the bytes after 01 be anything other than 00 00. Still gotta figure out what that is.
After that, is a byte indicating whether or not there are custom hero settings. If 01, then it seems to always be followed by 38, and then a bunch of bytes with 00 or 01, indicating if the hero for that particular byte is enabled or disabled for the map.
With respect to be able to save / load events, I'm thinking about something like "Event Groups," where you can save / load multiple events. I may have sub tabs under the Events tab: 1) Map, 2) Adventure, and 3) Groups.
Trying to keep the number of tabs low so that navigation / usability remains simple, but sometimes you need more
Baronus, I think that would require modding, but we can still trick AI heroes into thinking like that by giving them a large amount of high-level creatures during their turn, and taking them away on encounter / the player's turn.