UNITREF.DAT: - each entry is 124 bytes long

Offset 00 - Type of Unit - Possible values = 00 - Human, no armour
  01 - Human, personal armour
  02 - Human, power suit or flying suit depending on offset 01
  03 - Tank
  04 - Sectoid
  08 - Floater
  09 to 0B - NEED HELP, probably aliens of some sort
  0C - Reaper
  0F - Civilian
  FF - Unused marker, this lets X-Com know that this entry is unused

Offset 01 - Armour qualifier flag - it's 00 unless you have flying suit and then it's 03. This could be a little off because it seems to have changed in another mission I've got.

Offset 02 to 0B - NEED HELP, I think they're location in map values.

NOTE: Most stats have a base value and then a changed value (so it can show you how much you have left out of how much you have to start a turn).

Offset 0C - Time Units (changed) - Possible values = 00 to FF

Offset 0D - Health (changed) - Possible values = 00 to FF

Offset 0E - Stun Level - Possible values = 00 to FF

Offset 0F - Energy (changed) - Possible values = 00 to FF

Offset 10 - Reaction (changed) - Possible values = 00 to FF

Offset 11 - Strength - Possible values = 00 to FF

Offset 12 - Front Armour (changed) - Possible values = 00 to FF

Offset 13 - Left Armour (changed) - Possible values = 00 to FF

Offset 14 - Right Armour (changed) - Possible values = 00 to FF

Offset 15 - Rear Armour (changed) - Possible values = 00 to FF

Offset 16 - Under Armour (changed) - Possible values = 00 to FF

Offset 17 - Firing Accuracy - Possible values = 00 to FF

Offset 18 - Throwing Accuracy - Possible values = 00 to FF

Offset 19 - Time Units (base) - Possible values = 00 to FF

Offset 1A - Health (base) - Possible values = 00 to FF

Offset 1B - Energy (base) - Possible values = 00 to FF

Offset 1C - Reaction (base) - Possible values = 00 to FF

Offset 1D - Front Armour (base) - Possible values = 00 to FF

Offset 1E - Left Armour (base) - Possible values = 00 to FF

Offset 1F - Right Armour (base) - Possible values = 00 to FF

Offset 20 - Rear Armour (base) - Possible values = 00 to FF

Offset 21 - Under Armour (base) - Possible values = 00 to FF

Offset 22 to 29 - NEED HELP

Offset 2A - Rank - Possible values = SEE VALUES for rank in soldier.dat and astore.dat for the soldier and alien ranks respectively.

Offset 2B to 39 - NEED HELP

Offset 3A - Morale - Possible values = 00 to FF

Offset 3B - Bravery - Possible values = Bravery is calculated like so ((110 - Bravery) / 10) = value of Offset. So if your Bravery is 80, the Offset value would be 03.

Offset 3C to 3E - NEED HELP

Offset 3F - Fatal Head Wounds - Possible values - 00 to 02

Offset 40 to 55 - NEED HELP

Offset 56 to 6A - Name String - Possible values = 00 to FF but obviously you'll want letter values in there.

Offset 6B to 7C - NEED HELP

BACK