{
  "fishergirl": {
    "portraits": [
      {
        "file": "art/chapter1/portraits/fishergirl_neutral_v2.png",
        "source_stem": "fishergirl_neutral_v2",
        "processing": "Aseprite crop, uniform nearest-neighbour fit and binary alpha; tools/export_portrait.lua"
      },
      {
        "file": "art/chapter1/portraits/fishergirl_possessed_locked_v6.png",
        "source_stem": "fishergirl_possessed_v5",
        "processing": "Only eye/brow/under-eye and mouth regions copied onto neutral v2; exact neutral hair/clothes/alpha retained.",
        "alignment": {
          "neutral": "art/chapter1/portraits/fishergirl_neutral_v2.png",
          "regions": "78,65,45,24;91,97,23,12"
        }
      }
    ],
    "sprites": [
      {
        "file": "art/chapter1/sprites/fishergirl_turnaround_v2.png",
        "source_stem": "fishergirl_turnaround_v2",
        "height": 44
      }
    ]
  },
  "rigga": {
    "portraits": [
      {
        "file": "art/chapter1/portraits/rigga_neutral_v1.png",
        "source_stem": "rigga_neutral_v1",
        "processing": "Aseprite crop, uniform nearest-neighbour fit and binary alpha; tools/export_portrait.lua"
      }
    ],
    "sprites": []
  },
  "ganoes_adult": {
    "portraits": [
      {
        "file": "art/chapter1/portraits/ganoes_adult_neutral_black_v3.png",
        "source_stem": "ganoes_adult_neutral_v2",
        "processing": "Aseprite crop, uniform nearest-neighbour fit and binary alpha; tools/export_portrait.lua; native hair colour correction with tools/recolor_ganoes_hair.lua",
        "hair_black": 115
      }
    ],
    "sprites": [
      {
        "file": "art/chapter1/sprites/ganoes_adult_turnaround_v2.png",
        "source_stem": "ganoes_adult_turnaround_v2",
        "height": 56
      }
    ]
  },
  "lorn": {
    "portraits": [
      {
        "file": "art/chapter1/portraits/lorn_neutral_v1.png",
        "source_stem": "lorn_neutral_v1",
        "processing": "Aseprite crop, uniform nearest-neighbour fit and binary alpha; tools/export_portrait.lua"
      }
    ],
    "sprites": []
  },
  "topper": {
    "portraits": [
      {
        "file": "art/chapter1/portraits/topper_neutral_v3.png",
        "source_stem": "topper_neutral_v3",
        "processing": "Aseprite crop, uniform nearest-neighbour fit and binary alpha; tools/export_portrait.lua"
      },
      {
        "file": "art/chapter1/portraits/topper_long_hair_v1.png",
        "source_stem": "topper_long_hair_v1",
        "processing": "Aseprite crop, uniform nearest-neighbour fit and binary alpha; tools/export_portrait.lua"
      }
    ],
    "sprites": []
  },
  "tavore": {
    "portraits": [
      {
        "file": "art/chapter1/portraits/tavore_neutral_v1.png",
        "source_stem": "tavore_neutral_v1",
        "processing": "Aseprite crop, uniform nearest-neighbour fit and binary alpha; tools/export_portrait.lua"
      }
    ],
    "sprites": []
  }
}
