2K23 uses a new file format for hair textures: facexxxx_item_hair_01.iff, that´s why the texture is not loading there, because you put the files directly into the png.
Anyway, try to replace these values in your appearance file from "RIGVERSION": "2",:
"RIGVERSION": "2",
"has_facialhair": true,
"has_hair": true,
"hair_in_seperate_iff": true,
"has_ts_hair": true,
"has_ts_beard": true,
"accessory_items": {
"items": [
{
"auto_added": true,
"type": "headband",
"name": "headband",
"mesh": "headbandShape",
"shader": "headband_shader",
"unused": true
}, {
"auto_added": true,
"type": "headband_fury",
"name": "headband_fury",
"mesh": "headband_furyShape",
"shader": "headband_fury_shader",
"unused": true
}, {
"auto_added": true,
"type": "hair",
"name": "hair_01",
"mesh": "hair_01Shape",
"shader": "hair_shader",
"texture": "hair",
"tangentspace": "both",
"meshlo": "hair_01_loShape"
}, {
"auto_added": true,
"type": "facialhair",
"name": "facialHair_01",
"mesh": "facialHair_01Shape",
"shader": "facialHair_shader",
"texture": "facialhair",
"tangentspace": "both",
"meshlo": "facialHair_01_loShape"
}
],
"configurations": [
{
"name": "DEFAULT",
"auto_added": true,
"items": [ "hair_01", "facialHair_01" ]
}
],
"default_config": "DEFAULT"
}
}