a note on the CHR0 format (without looking)
if my theory is correct, the format should be similar to this:
CHR0 header len(32 or 64)
relocation table (offsets to bone data)
anim data (bone data)
string data (bone names)
if correct:
each bone should contain a len(32) header for the number of frames and such...
data is most likely 32bit
locXYZ, rotXYZ, scaXYZ
in hex:
loc: '00000000 00000000 00000000'
rot: '00000000 00000000 00000000'
sca: '00000000 00000000 00000000'
all that would need to be changed would be the loc (trans) on a specific bone, from a pecific bone...
process cannot be entirely automatic due to bones such as 'TransN' or 'HipN'
their location is changed at times...
but at least it still beats 'Ctrl+C'/'Ctrl+V'
I suck at GUI's though, so I'm not the best man for programming :/
I can provide info if need be