YES, you are right about that, seem it is the largest file in the case of Interesting Portraits Pack, you could indeed individually remove and swap portraits around, it's rather crude, but gets the job done so far, you'd still have to worry about vanilla portraits taking point, but now at least with that I can tweak the modded ones to follow a specific theme I want
Wonder if we could have a mechanic ingame like in arma armatura that you could change portraits but for your whole faction.
Right now for interesting portraits pack you get this whole dump of portraits in it;
Spoiler
{
"portraits":{
"standard_male":[
"graphics/portraits/interesting_portrait_hegemony16.png",
"graphics/portraits/interesting_portrait_hegemony18.png",
"graphics/portraits/interesting_portrait_hegemony20.png",
"graphics/portraits/interesting_portrait_hegemony21.png",
"graphics/portraits/interesting_portrait_hegemony23.png",
"graphics/portraits/interesting_portrait_hegemony25.png",
"graphics/portraits/interesting_portrait_hegemony27.png",
"graphics/portraits/interesting_portrait_hegemony28.png",
"graphics/portraits/interesting_portrait_hegemony29.png",
"graphics/portraits/interesting_portrait_hegemony30.png",
"graphics/portraits/interesting_portrait_hegemony35.png",
"graphics/portraits/interesting_portrait_hegemony37.png",
"graphics/portraits/interesting_portrait_hegemony42.png",
"graphics/portraits/interesting_portrait_hegemony44.png",
"graphics/portraits/interesting_portrait_hegemony45.png",
"graphics/portraits/interesting_portrait_hegemony48.png",
"graphics/portraits/interesting_portrait_independent01.png",
"graphics/portraits/interesting_portrait_independent03.png",
"graphics/portraits/interesting_portrait_independent04.png",
"graphics/portraits/interesting_portrait_independent05.png",
"graphics/portraits/interesting_portrait_independent07.png",
"graphics/portraits/interesting_portrait_independent08.png",
"graphics/portraits/interesting_portrait_independent09.png",
"graphics/portraits/interesting_portrait_independent15.png",
"graphics/portraits/interesting_portrait_independent17.png",
"graphics/portraits/interesting_portrait_independent18.png",
"graphics/portraits/interesting_portrait_independent20.png",
"graphics/portraits/interesting_portrait_independent21.png",
"graphics/portraits/interesting_portrait_independent22.png",
"graphics/portraits/interesting_portrait_independent25.png",
"graphics/portraits/interesting_portrait_independent27.png",
"graphics/portraits/interesting_portrait_independent28.png",
"graphics/portraits/interesting_portrait_independent29.png",
"graphics/portraits/interesting_portrait_independent30.png",
"graphics/portraits/interesting_portrait_independent33.png",
"graphics/portraits/interesting_portrait_independent36.png",
"graphics/portraits/interesting_portrait_independent37.png",
"graphics/portraits/interesting_portrait_independent41.png",
"graphics/portraits/interesting_portrait_independent42.png",
"graphics/portraits/interesting_portrait_independent43.png",
"graphics/portraits/interesting_portrait_independent44.png",
"graphics/portraits/interesting_portrait_league07.png",
"graphics/portraits/interesting_portrait_league09.png",
"graphics/portraits/interesting_portrait_league11.png",
"graphics/portraits/interesting_portrait_league12.png",
"graphics/portraits/interesting_portrait_league14.png",
"graphics/portraits/interesting_portrait_league15.png",
"graphics/portraits/interesting_portrait_league17.png",
"graphics/portraits/interesting_portrait_league20.png",
"graphics/portraits/interesting_portrait_league21.png",
"graphics/portraits/interesting_portrait_league24.png",
"graphics/portraits/interesting_portrait_league26.png",
"graphics/portraits/interesting_portrait_league28.png",
"graphics/portraits/interesting_portrait_league29.png",
"graphics/portraits/interesting_portrait_league30.png",
"graphics/portraits/interesting_portrait_league31.png",
"graphics/portraits/interesting_portrait_league32.png",
"graphics/portraits/interesting_portrait_league37.png",
"graphics/portraits/interesting_portrait_league38.png",
"graphics/portraits/interesting_portrait_league40.png",
"graphics/portraits/interesting_portrait_league45.png",
"graphics/portraits/interesting_portrait_league46.png",
"graphics/portraits/interesting_portrait_league48.png",
"graphics/portraits/interesting_portrait_corporate08.png",
"graphics/portraits/interesting_portrait_corporate09.png",
"graphics/portraits/interesting_portrait_corporate10.png",
"graphics/portraits/interesting_portrait_corporate11.png",
"graphics/portraits/interesting_portrait_corporate14.png",
"graphics/portraits/interesting_portrait_corporate15.png",
"graphics/portraits/interesting_portrait_corporate18.png",
"graphics/portraits/interesting_portrait_corporate19.png",
"graphics/portraits/interesting_portrait_corporate20.png",
"graphics/portraits/interesting_portrait_corporate25.png",
"graphics/portraits/interesting_portrait_corporate26.png",
"graphics/portraits/interesting_portrait_corporate29.png",
"graphics/portraits/interesting_portrait_corporate30.png",
"graphics/portraits/interesting_portrait_corporate31.png",
"graphics/portraits/interesting_portrait_corporate32.png",
"graphics/portraits/interesting_portrait_corporate33.png",
"graphics/portraits/interesting_portrait_corporate40.png",
"graphics/portraits/interesting_portrait_corporate42.png",
"graphics/portraits/interesting_portrait_corporate43.png",
"graphics/portraits/interesting_portrait_corporate44.png",
"graphics/portraits/interesting_portrait_corporate46.png",
"graphics/portraits/interesting_portrait_diktat11.png",
"graphics/portraits/interesting_portrait_diktat12.png",
"graphics/portraits/interesting_portrait_diktat14.png",
"graphics/portraits/interesting_portrait_diktat15.png",
"graphics/portraits/interesting_portrait_diktat16.png",
"graphics/portraits/interesting_portrait_diktat20.png",
"graphics/portraits/interesting_portrait_diktat22.png",
"graphics/portraits/interesting_portrait_diktat23.png",
"graphics/portraits/interesting_portrait_diktat26.png",
"graphics/portraits/interesting_portrait_diktat27.png",
"graphics/portraits/interesting_portrait_diktat29.png",
"graphics/portraits/interesting_portrait_diktat30.png",
"graphics/portraits/interesting_portrait_diktat32.png",
"graphics/portraits/interesting_portrait_diktat33.png",
"graphics/portraits/interesting_portrait_diktat34.png",
"graphics/portraits/interesting_portrait_diktat37.png",
"graphics/portraits/interesting_portrait_diktat39.png",
"graphics/portraits/interesting_portrait_diktat40.png",
"graphics/portraits/interesting_portrait_diktat42.png",
"graphics/portraits/interesting_portrait_diktat47.png",
"graphics/portraits/interesting_portrait_diktat48.png",
"graphics/portraits/interesting_portrait_lionsguard01.png",
"graphics/portraits/interesting_portrait_lionsguard03.png",
"graphics/portraits/interesting_portrait_luddic08.png",
"graphics/portraits/interesting_portrait_luddic10.png",
"graphics/portraits/interesting_portrait_luddic12.png",
"graphics/portraits/interesting_portrait_luddic14.png",
"graphics/portraits/interesting_portrait_luddic16.png",
"graphics/portraits/interesting_portrait_luddic19.png",
"graphics/portraits/interesting_portrait_luddic20.png",
"graphics/portraits/interesting_portrait_luddic21.png",
"graphics/portraits/interesting_portrait_luddic23.png",
"graphics/portraits/interesting_portrait_luddic24.png",
"graphics/portraits/interesting_portrait_luddic25.png",
"graphics/portraits/interesting_portrait_luddic28.png",
"graphics/portraits/interesting_portrait_luddic29.png",
"graphics/portraits/interesting_portrait_luddic30.png",
"graphics/portraits/interesting_portrait_luddic35.png",
"graphics/portraits/interesting_portrait_luddic36.png",
"graphics/portraits/interesting_portrait_luddic38.png",
"graphics/portraits/interesting_portrait_luddic39.png",
"graphics/portraits/interesting_portrait_luddic41.png",
"graphics/portraits/interesting_portrait_luddic45.png",
"graphics/portraits/interesting_portrait_luddic46.png",
"graphics/portraits/interesting_portrait_luddic47.png",
"graphics/portraits/interesting_portrait_luddic48.png",
"graphics/portraits/interesting_portrait_luddicpath01.png",
"graphics/portraits/interesting_portrait_luddicpath04.png",
"graphics/portraits/interesting_portrait_luddicpath06.png",
"graphics/portraits/interesting_portrait_luddicpath07.png",
"graphics/portraits/interesting_portrait_luddicpath08.png",
"graphics/portraits/interesting_portrait_luddicpath09.png",
"graphics/portraits/interesting_portrait_luddicpath11.png",
"graphics/portraits/interesting_portrait_luddicpath14.png",
"graphics/portraits/interesting_portrait_luddicpath16.png",
"graphics/portraits/interesting_portrait_luddicpath18.png",
"graphics/portraits/interesting_portrait_luddicpath19.png",
"graphics/portraits/interesting_portrait_luddicpath21.png",
"graphics/portraits/interesting_portrait_luddicpath23.png",
"graphics/portraits/interesting_portrait_luddicpath24.png",
"graphics/portraits/interesting_portrait_luddicpath28.png",
"graphics/portraits/interesting_portrait_knightsofludd01.png",
"graphics/portraits/interesting_portrait_knightsofludd04.png",
"graphics/portraits/interesting_portrait_knightsofludd05.png",
"graphics/portraits/interesting_portrait_knightsofludd07.png",
"graphics/portraits/interesting_portrait_mercenary10.png",
"graphics/portraits/interesting_portrait_mercenary11.png",
"graphics/portraits/interesting_portrait_mercenary12.png",
"graphics/portraits/interesting_portrait_mercenary13.png",
"graphics/portraits/interesting_portrait_mercenary14.png",
"graphics/portraits/interesting_portrait_mercenary15.png",
"graphics/portraits/interesting_portrait_pirate04.png",
"graphics/portraits/interesting_portrait_pirate06.png",
"graphics/portraits/interesting_portrait_pirate07.png",
"graphics/portraits/interesting_portrait_pirate11.png",
"graphics/portraits/interesting_portrait_pirate12.png",
"graphics/portraits/interesting_portrait_pirate14.png",
"graphics/portraits/interesting_portrait_pirate16.png",
"graphics/portraits/interesting_portrait_pirate18.png",
"graphics/portraits/interesting_portrait_pirate19.png",
"graphics/portraits/interesting_portrait_pirate22.png",
"graphics/portraits/interesting_portrait_pirate23.png",
"graphics/portraits/interesting_portrait_pirate26.png",
"graphics/portraits/interesting_portrait_pirate27.png",
"graphics/portraits/interesting_portrait_pirate28.png",
"graphics/portraits/interesting_portrait_pirate29.png",
"graphics/portraits/interesting_portrait_pirate32.png",
"graphics/portraits/interesting_portrait_pirate34.png",
"graphics/portraits/interesting_portrait_pirate35.png",
"graphics/portraits/interesting_portrait_pirate36.png",
"graphics/portraits/interesting_portrait_pirate37.png",
"graphics/portraits/interesting_portrait_pirate42.png",
"graphics/portraits/interesting_portrait_pirate43.png",
"graphics/portraits/interesting_portrait_pirate44.png",
"graphics/portraits/interesting_portrait_pirate47.png",
"graphics/portraits/interesting_portrait_scavengers02.png",
"graphics/portraits/interesting_portrait_scavengers07.png",
"graphics/portraits/interesting_portrait_scavengers08.png",
"graphics/portraits/interesting_portrait_scavengers10.png",
"graphics/portraits/interesting_portrait_scavengers11.png",
"graphics/portraits/interesting_portrait_scavengers13.png",
"graphics/portraits/interesting_portrait_scavengers15.png",
"graphics/portraits/interesting_portrait_scavengers16.png",
"graphics/portraits/interesting_portrait_scavengers17.png",
"graphics/portraits/interesting_portrait_scavengers19.png",
"graphics/portraits/interesting_portrait_scavengers21.png",
"graphics/portraits/interesting_portrait_scavengers23.png",
"graphics/portraits/interesting_portrait_scavengers24.png",
"graphics/portraits/interesting_portrait_scavengers25.png",
"graphics/portraits/interesting_portrait_sleeper01.png",
"graphics/portraits/interesting_portrait_sleeper02.png",
"graphics/portraits/interesting_portrait_sleeper10.png",
"graphics/portraits/interesting_portrait_sleeper11.png",
],
"standard_female":[
"graphics/portraits/interesting_portrait_corporate12.png",
"graphics/portraits/interesting_portrait_corporate13.png",
"graphics/portraits/interesting_portrait_corporate16.png",
"graphics/portraits/interesting_portrait_corporate17.png",
"graphics/portraits/interesting_portrait_corporate21.png",
"graphics/portraits/interesting_portrait_corporate22.png",
"graphics/portraits/interesting_portrait_corporate23.png",
"graphics/portraits/interesting_portrait_corporate24.png",
"graphics/portraits/interesting_portrait_corporate27.png",
"graphics/portraits/interesting_portrait_corporate28.png",
"graphics/portraits/interesting_portrait_corporate34.png",
"graphics/portraits/interesting_portrait_corporate35.png",
"graphics/portraits/interesting_portrait_corporate36.png",
"graphics/portraits/interesting_portrait_corporate37.png",
"graphics/portraits/interesting_portrait_corporate38.png",
"graphics/portraits/interesting_portrait_corporate39.png",
"graphics/portraits/interesting_portrait_corporate41.png",
"graphics/portraits/interesting_portrait_corporate45.png",
"graphics/portraits/interesting_portrait_corporate47.png",
"graphics/portraits/interesting_portrait_corporate48.png",
"graphics/portraits/interesting_portrait_hegemony15.png",
"graphics/portraits/interesting_portrait_hegemony17.png",
"graphics/portraits/interesting_portrait_hegemony19.png",
"graphics/portraits/interesting_portrait_hegemony22.png",
"graphics/portraits/interesting_portrait_hegemony24.png",
"graphics/portraits/interesting_portrait_hegemony26.png",
"graphics/portraits/interesting_portrait_hegemony31.png",
"graphics/portraits/interesting_portrait_hegemony32.png",
"graphics/portraits/interesting_portrait_hegemony33.png",
"graphics/portraits/interesting_portrait_hegemony34.png",
"graphics/portraits/interesting_portrait_hegemony36.png",
"graphics/portraits/interesting_portrait_hegemony38.png",
"graphics/portraits/interesting_portrait_hegemony39.png",
"graphics/portraits/interesting_portrait_hegemony40.png",
"graphics/portraits/interesting_portrait_hegemony41.png",
"graphics/portraits/interesting_portrait_hegemony43.png",
"graphics/portraits/interesting_portrait_hegemony46.png",
"graphics/portraits/interesting_portrait_hegemony47.png",
"graphics/portraits/interesting_portrait_independent02.png",
"graphics/portraits/interesting_portrait_independent06.png",
"graphics/portraits/interesting_portrait_independent10.png",
"graphics/portraits/interesting_portrait_independent11.png",
"graphics/portraits/interesting_portrait_independent12.png",
"graphics/portraits/interesting_portrait_independent13.png",
"graphics/portraits/interesting_portrait_independent14.png",
"graphics/portraits/interesting_portrait_independent16.png",
"graphics/portraits/interesting_portrait_independent19.png",
"graphics/portraits/interesting_portrait_independent23.png",
"graphics/portraits/interesting_portrait_independent24.png",
"graphics/portraits/interesting_portrait_independent26.png",
"graphics/portraits/interesting_portrait_independent31.png",
"graphics/portraits/interesting_portrait_independent32.png",
"graphics/portraits/interesting_portrait_independent34.png",
"graphics/portraits/interesting_portrait_independent35.png",
"graphics/portraits/interesting_portrait_independent38.png",
"graphics/portraits/interesting_portrait_independent39.png",
"graphics/portraits/interesting_portrait_independent40.png",
"graphics/portraits/interesting_portrait_league08.png",
"graphics/portraits/interesting_portrait_league10.png",
"graphics/portraits/interesting_portrait_league13.png",
"graphics/portraits/interesting_portrait_league16.png",
"graphics/portraits/interesting_portrait_league18.png",
"graphics/portraits/interesting_portrait_league19.png",
"graphics/portraits/interesting_portrait_league22.png",
"graphics/portraits/interesting_portrait_league23.png",
"graphics/portraits/interesting_portrait_league25.png",
"graphics/portraits/interesting_portrait_league27.png",
"graphics/portraits/interesting_portrait_league33.png",
"graphics/portraits/interesting_portrait_league34.png",
"graphics/portraits/interesting_portrait_league35.png",
"graphics/portraits/interesting_portrait_league36.png",
"graphics/portraits/interesting_portrait_league39.png",
"graphics/portraits/interesting_portrait_league41.png",
"graphics/portraits/interesting_portrait_league42.png",
"graphics/portraits/interesting_portrait_league43.png",
"graphics/portraits/interesting_portrait_league44.png",
"graphics/portraits/interesting_portrait_league47.png",
"graphics/portraits/interesting_portrait_diktat09.png",
"graphics/portraits/interesting_portrait_diktat10.png",
"graphics/portraits/interesting_portrait_diktat13.png",
"graphics/portraits/interesting_portrait_diktat17.png",
"graphics/portraits/interesting_portrait_diktat18.png",
"graphics/portraits/interesting_portrait_diktat19.png",
"graphics/portraits/interesting_portrait_diktat21.png",
"graphics/portraits/interesting_portrait_diktat24.png",
"graphics/portraits/interesting_portrait_diktat25.png",
"graphics/portraits/interesting_portrait_diktat28.png",
"graphics/portraits/interesting_portrait_diktat31.png",
"graphics/portraits/interesting_portrait_diktat35.png",
"graphics/portraits/interesting_portrait_diktat36.png",
"graphics/portraits/interesting_portrait_diktat38.png",
"graphics/portraits/interesting_portrait_diktat41.png",
"graphics/portraits/interesting_portrait_diktat43.png",
"graphics/portraits/interesting_portrait_diktat44.png",
"graphics/portraits/interesting_portrait_diktat45.png",
"graphics/portraits/interesting_portrait_diktat46.png",
"graphics/portraits/interesting_portrait_diktat49.png",
"graphics/portraits/interesting_portrait_lionsguard02.png",
"graphics/portraits/interesting_portrait_lionsguard04.png",
"graphics/portraits/interesting_portrait_luddic09.png",
"graphics/portraits/interesting_portrait_luddic11.png",
"graphics/portraits/interesting_portrait_luddic13.png",
"graphics/portraits/interesting_portrait_luddic15.png",
"graphics/portraits/interesting_portrait_luddic17.png",
"graphics/portraits/interesting_portrait_luddic18.png",
"graphics/portraits/interesting_portrait_luddic22.png",
"graphics/portraits/interesting_portrait_luddic26.png",
"graphics/portraits/interesting_portrait_luddic27.png",
"graphics/portraits/interesting_portrait_luddic31.png",
"graphics/portraits/interesting_portrait_luddic32.png",
"graphics/portraits/interesting_portrait_luddic33.png",
"graphics/portraits/interesting_portrait_luddic34.png",
"graphics/portraits/interesting_portrait_luddic37.png",
"graphics/portraits/interesting_portrait_luddic40.png",
"graphics/portraits/interesting_portrait_luddic42.png",
"graphics/portraits/interesting_portrait_luddic43.png",
"graphics/portraits/interesting_portrait_luddic44.png",
"graphics/portraits/interesting_portrait_luddic49.png",
"graphics/portraits/interesting_portrait_luddic50.png",
"graphics/portraits/interesting_portrait_luddicpath02.png",
"graphics/portraits/interesting_portrait_luddicpath03.png",
"graphics/portraits/interesting_portrait_luddicpath05.png",
"graphics/portraits/interesting_portrait_luddicpath10.png",
"graphics/portraits/interesting_portrait_luddicpath12.png",
"graphics/portraits/interesting_portrait_luddicpath13.png",
"graphics/portraits/interesting_portrait_luddicpath15.png",
"graphics/portraits/interesting_portrait_luddicpath17.png",
"graphics/portraits/interesting_portrait_luddicpath20.png",
"graphics/portraits/interesting_portrait_luddicpath22.png",
"graphics/portraits/interesting_portrait_luddicpath25.png",
"graphics/portraits/interesting_portrait_luddicpath26.png",
"graphics/portraits/interesting_portrait_luddicpath27.png",
"graphics/portraits/interesting_portrait_knightsofludd02.png",
"graphics/portraits/interesting_portrait_knightsofludd03.png",
"graphics/portraits/interesting_portrait_knightsofludd06.png",
"graphics/portraits/interesting_portrait_pirate05.png",
"graphics/portraits/interesting_portrait_pirate08.png",
"graphics/portraits/interesting_portrait_pirate09.png",
"graphics/portraits/interesting_portrait_pirate10.png",
"graphics/portraits/interesting_portrait_pirate13.png",
"graphics/portraits/interesting_portrait_pirate15.png",
"graphics/portraits/interesting_portrait_pirate17.png",
"graphics/portraits/interesting_portrait_pirate20.png",
"graphics/portraits/interesting_portrait_pirate21.png",
"graphics/portraits/interesting_portrait_pirate24.png",
"graphics/portraits/interesting_portrait_pirate25.png",
"graphics/portraits/interesting_portrait_pirate30.png",
"graphics/portraits/interesting_portrait_pirate31.png",
"graphics/portraits/interesting_portrait_pirate33.png",
"graphics/portraits/interesting_portrait_pirate38.png",
"graphics/portraits/interesting_portrait_pirate39.png",
"graphics/portraits/interesting_portrait_pirate40.png",
"graphics/portraits/interesting_portrait_pirate41.png",
"graphics/portraits/interesting_portrait_pirate45.png",
"graphics/portraits/interesting_portrait_pirate46.png",
"graphics/portraits/interesting_portrait_scavengers01.png",
"graphics/portraits/interesting_portrait_scavengers03.png",
"graphics/portraits/interesting_portrait_scavengers04.png",
"graphics/portraits/interesting_portrait_scavengers05.png",
"graphics/portraits/interesting_portrait_scavengers06.png",
"graphics/portraits/interesting_portrait_scavengers09.png",
"graphics/portraits/interesting_portrait_scavengers12.png",
"graphics/portraits/interesting_portrait_scavengers14.png",
"graphics/portraits/interesting_portrait_scavengers18.png",
"graphics/portraits/interesting_portrait_scavengers20.png",
"graphics/portraits/interesting_portrait_scavengers22.png",
"graphics/portraits/interesting_portrait_sleeper03.png",
"graphics/portraits/interesting_portrait_sleeper04.png",
"graphics/portraits/interesting_portrait_sleeper05.png",
"graphics/portraits/interesting_portrait_sleeper06.png",
"graphics/portraits/interesting_portrait_sleeper07.png",
"graphics/portraits/interesting_portrait_sleeper08.png",
"graphics/portraits/interesting_portrait_sleeper09.png",
"graphics/portraits/interesting_portrait_mercenary08.png",
"graphics/portraits/interesting_portrait_mercenary09.png",
],
},
},
I will create a specific theme for each playthrough I have, something like: Corporation, Military, Luddic and independent portrait themes by renaming the player.faction and swapping between them if I want a specific theme from one of the above.
A very interesting a idea for a mod would be able to swap these portraits ingame and have your whole faction focus on a single theme, such mod could in the future be further improved with compatch for Combat Chatter, for example if you've chosen a luddic theme for your faction to follow, locking them to luddic portraits, combat chatter should reflect that choice by having ludd chatter by choosing that the luddic theme.
Focusing on a faction theme should be doable-ish, because if you have several player.faction files for several themes.. the game should be able to recognize these and swap them?