i know this topic is quite old, but i fell into this and my interest was drawn. so i investigated and am writing a simple java-based savegame editor at the moment.
what i found out so far: there are some variables that have 3 byte of data (e.g. fFastestInfiltration), giving the hint of floating-point data. also, there are many variables starting with a 'b' - i think those are boolean. hope i can implement that )
if some of you are interested, reply to this...