you need F3 other wise it will assign armor without "F" for some looks.
this mean 8 first sprites and values in color arrays are needed.
If you have more than 8 values and sprites then:
Definition:
spriteFaceColor: [
96, 96, 160, 160, 96, 96, 163, 163]
and
spriteFaceColor: [
96, 96, 160, 160, 96, 96, 163, 163,
96, 96, 160, 160, 96, 96, 163, 163]
will give same result. This is because each unit have random look value in range from 0 to 127 (1*gender + 2*race + 8*radom(0, 15)). Engine is try finding biggest position in that array that match this look value and if it do not exists then reduce this value by biggest power of two number and check again.
If you have 16 unique sprites for man but not woman then array should look like:
spriteFaceColor: [
96, 96, 160, 160, 96, 96, 163, 163,
11, 96, 123, 160, 111, 96, 88, 163,
12, 96, 123, 160, 222, 96, 11, 163,
13, 96, 123, 160, 111, 96, 99, 163]
values for male armors are changed but for female we have only 4 unique values.