CSM.Dev

Компиляция модели со сменными скинами

Столкнулся с такой проблемой - при декомпиляции любой модели в полученных файлах, похоже, не сохраняется никакой информации о встроенных в неё скинах. К примеру, в модели hgrunt.mdl имеем солдат с двумя цветами кожи - белым и чёрным (точнее, текстуры с тремя белыми лицами и одним чёрным + два варианта текстуры для рук). Если модель декомпилировать, а потом тут же собрать, то в полученном варианте hgrunt.mdl останется только один скин - с белой кожей рук. Объясните, пожалуйста, как создать полноценную модель, в которой будет доступна смена текстуры рук в разделе Skin. Какие строчки куда нужно добавить? Или, может быть, есть нормальная программа, умеющая правильно декомпилировать mdl-файлы с сохранением информации о скинах?

П. С. Для простоты приведу фрагмент hgrunt.qc:
$bodygroup body
{
studio "PC_soldier_body_reference"
}

$bodygroup heads
{
studio "PC_soldier_mask_reference"
studio "PC_soldier_cmdr_reference"
studio "PC_soldier_baclava_reference"
studio "PC_soldier_black_reference"
}

$bodygroup weapons
{
studio "PC_soldier_new_M4_reference"
studio "deployed_SPAS12_reference"
blank
}
Здесь, как видно, прописаны референсы для туловища, 4-х типов головы и 3-х типов оружия (одно - пустое). Текстуры рук называются, соответственно, PC_soldier_skin_wht.bmp (с белой кожей) и PC_soldier_skin_blk.bmp (с чёрной кожей). Запись о текстуре PC_soldier_skin_wht.bmp обнаружилась в файле PC_soldier_body_reference.smd, запись про PC_soldier_skin_blk.bmp в нём отсутствует. Что делать, чтобы смена скина работала?