Regarding this post and the request to file a new issue:
https://github.com/PixelRick/CyberpunkSaveEditor/issues/5#issuecomment-1050359924
@vulpes9 Can you please open a new issue for this ? (Also if you can tell a bit more about it: Has CyberCAT got this feature ? What data a "character preset" should include ?)
The way I understand it, CyberCAT offers de- and re-compression of saves and can parse data of them:
https://github.com/WolvenKit/CyberCAT
This was the GUI offshot:
https://github.com/Deweh/CyberCAT/tree/dev
https://github.com/Deweh/CyberCAT-SimpleGUI
Both are in development hell since Apr/Aug 2021 respectively.
Characters are im- and exported in JSON arrays alike:
https://github.com/Deweh/CyberCAT-SimpleGUI/blob/master/CP2077SaveEditor/Resources/FemaleDefault.preset
Basically I am asking to mod the app clipboard to allow exporting characters (as files) without having to share the whole save. I don't know your stance about the Nexus, but I guess for ease of access having your tool would mean more work, but lots of happy people. So hold that thought, I'll gladly download anywhere. Github is fine ;)
https://forums.nexusmods.com/index.php?showtopic=9475693/#entry105842433
It would feel really good knowing there is at least one up-to-date tool being able to handle presets again without damaging the saves, in case CDPR changes the serialization (again).
We are glad to have a smart mirror redscript mod that gives access to slow manual character editing slider by slider, but it would be much faster for sharing to have these presets back as file:
{"DataExists":true,"Unknown1":0,"UnknownFirstBytes":"AwAAAAAA","FirstSection":{"AppearanceSections":[{"SectionName":"TPP","MainList":[{"Hash":11127614498395143143,"FirstString":"h0_000_pwa__basehead__03_ca_senna","SecondString":"skin_type_01","TrailingBytes":"AAAAAAAAAAA="},{"Hash":16043278657831145316,"FirstString":"he_000_pwa__basehead__15_gradient_light_blue","SecondString":"eyes_color","TrailingBytes":"AAAAAAAAAAA="},{"Hash":5580371224339221950,"FirstString":"heb_pwa__basehead__02_blonde","SecondString":"eyebrows_color7","TrailingBytes":"AAAAAAAAAAA="},{"Hash":5491315604699331944,"FirstString":"h0_000_pwa__scars_01__scar_01","SecondString":"scars","TrailingBytes":"AAAAAAAAAAA="},{"Hash":17416343193870066273,"FirstString":"i0_000_pwa__earring__03_black","SecondString":"piercings_09","TrailingBytes":"AAAAAAAAAAA="},{"Hash":4335264894338256315,"FirstString":"female_ht_000__basehead","SecondString":"teeth","TrailingBytes":"AAAAAAAAAAA="},{"Hash":7841373126957531331,"FirstString":"hx_000_pwa__morphs_makeup_freckles_01__03_light_brown","SecondString":"makeupCheeks_02","TrailingBytes":"AAAAAAAAAAA="},{"Hash":10193113560071498966,"FirstString":"hx_000_pwa__basehead_pimples_01__brown_01","SecondString":"makeupPimples_03","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[{"FirstString":"eyes","SecondString":"h111","TrailingBytes":"AAAAAAAAAAA="},{"FirstString":"nose","SecondString":"h032","TrailingBytes":"AAAAAAAAAAA="},{"FirstString":"mouth","SecondString":"h113","TrailingBytes":"AAAAAAAAAAA="},{"FirstString":"jaw","SecondString":"h064","TrailingBytes":"AAAAAAAAAAA="},{"FirstString":"ear","SecondString":"h135","TrailingBytes":"AAAAAAAAAAA="}]},{"SectionName":"FPP","MainList":[{"Hash":10731250262594030950,"FirstString":"n0_000_pwa_fpp__neck__03_ca_senna","SecondString":"neck","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"hairs","MainList":[{"Hash":12652197010004652555,"FirstString":"01_blonde_platinum","SecondString":"hair_color14","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"character_customization","MainList":[{"Hash":11127614498395143143,"FirstString":"h0_000_pwa__basehead__03_ca_senna","SecondString":"skin_type_01","TrailingBytes":"AAAAAAAAAAA="},{"Hash":12652197010004652555,"FirstString":"01_blonde_platinum","SecondString":"hair_color14","TrailingBytes":"AAAAAAAAAAA="},{"Hash":16043278657831145316,"FirstString":"he_000_pwa__basehead__15_gradient_light_blue","SecondString":"eyes_color","TrailingBytes":"AAAAAAAAAAA="},{"Hash":5580371224339221950,"FirstString":"heb_pwa__basehead__02_blonde","SecondString":"eyebrows_color7","TrailingBytes":"AAAAAAAAAAA="},{"Hash":5491315604699331944,"FirstString":"h0_000_pwa__scars_01__scar_01","SecondString":"scars","TrailingBytes":"AAAAAAAAAAA="},{"Hash":17416343193870066273,"FirstString":"i0_000_pwa__earring__03_black","SecondString":"piercings_09","TrailingBytes":"AAAAAAAAAAA="},{"Hash":4335264894338256315,"FirstString":"female_ht_000__basehead","SecondString":"teeth","TrailingBytes":"AAAAAAAAAAA="},{"Hash":7841373126957531331,"FirstString":"hx_000_pwa__morphs_makeup_freckles_01__03_light_brown","SecondString":"makeupCheeks_02","TrailingBytes":"AAAAAAAAAAA="},{"Hash":10193113560071498966,"FirstString":"hx_000_pwa__basehead_pimples_01__brown_01","SecondString":"makeupPimples_03","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[{"FirstString":"eyes","SecondString":"h111","TrailingBytes":"AAAAAAAAAAA="},{"FirstString":"nose","SecondString":"h032","TrailingBytes":"AAAAAAAAAAA="},{"FirstString":"mouth","SecondString":"h113","TrailingBytes":"AAAAAAAAAAA="},{"FirstString":"jaw","SecondString":"h064","TrailingBytes":"AAAAAAAAAAA="},{"FirstString":"ear","SecondString":"h135","TrailingBytes":"AAAAAAAAAAA="}]}]},"SecondSection":{"AppearanceSections":[{"SectionName":"holstered_default_tpp","MainList":[{"Hash":13328453398705956150,"FirstString":"holstered_arms_data_female","SecondString":"holstered_data","TrailingBytes":"AAAAAAAAAAA="},{"Hash":4185585899683046648,"FirstString":"a0_000_pwa_base__nails_grey_light","SecondString":"nails_color_tpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":18255181641299694784,"FirstString":"a0_000_pwa_base__03_ca_senna","SecondString":"h_default_arms_colors_tpp","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"holstered_default_fpp","MainList":[{"Hash":13328453398705956150,"FirstString":"holstered_arms_data_female","SecondString":"holstered_data","TrailingBytes":"AAAAAAAAAAA="},{"Hash":7789881357550050267,"FirstString":"a0_000_pwa_fpp__nails_grey_light","SecondString":"nails_color_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":1951233403238964808,"FirstString":"a0_000_pwa_base__03_ca_senna","SecondString":"h_default_arms_colors_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":16407952206209645574,"FirstString":"female_a0_000_personal_link","SecondString":"personal_link_simple","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"holstered_strong_tpp","MainList":[{"Hash":13328453398705956150,"FirstString":"holstered_arms_data_female","SecondString":"holstered_data","TrailingBytes":"AAAAAAAAAAA="},{"Hash":17608390161697568906,"FirstString":"female_a0_000_strong_arms__03_ca_senna","SecondString":"h_strong_arms_colors_base_tpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":17114838716404445585,"FirstString":"female_a0_000_strong_arms__03_ca_senna","SecondString":"h_strong_arms_colors_cyberware01_tpp","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"holstered_strong_fpp","MainList":[{"Hash":13328453398705956150,"FirstString":"holstered_arms_data_female","SecondString":"holstered_data","TrailingBytes":"AAAAAAAAAAA="},{"Hash":16990187420757166753,"FirstString":"female_a0_000_strong_arms__03_ca_senna","SecondString":"h_strong_arms_colors_base_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":11522684623843550794,"FirstString":"female_a0_000_strong_arms__03_ca_senna","SecondString":"h_strong_arms_colors_cyberware01_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":16407952206209645574,"FirstString":"female_a0_000_personal_link","SecondString":"personal_link_simple","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"unholstered_strong","MainList":[{"Hash":6349005316216539408,"FirstString":"female_a0_000_strong_arms__03_ca_senna","SecondString":"u_strong_arms_colors_base_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":10258929172936258939,"FirstString":"female_a0_000_strong_arms__03_ca_senna","SecondString":"u_strong_arms_colors_cyberware01_fpp","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"holstered_nanowire_tpp","MainList":[{"Hash":13328453398705956150,"FirstString":"holstered_arms_data_female","SecondString":"holstered_data","TrailingBytes":"AAAAAAAAAAA="},{"Hash":4185585899683046648,"FirstString":"a0_000_pwa_base__nails_grey_light","SecondString":"nails_color_tpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":15905102067097217885,"FirstString":"female_a0_000_personal_link__03_ca_senna","SecondString":"h_monowire_arms_colors_base_tpp","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"holstered_nanowire_fpp","MainList":[{"Hash":13328453398705956150,"FirstString":"holstered_arms_data_female","SecondString":"holstered_data","TrailingBytes":"AAAAAAAAAAA="},{"Hash":7789881357550050267,"FirstString":"a0_000_pwa_fpp__nails_grey_light","SecondString":"nails_color_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":1306664051472799422,"FirstString":"female_a0_000_personal_link__03_ca_senna","SecondString":"h_monowire_arms_colors_base_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":16407952206209645574,"FirstString":"female_a0_000_personal_link","SecondString":"personal_link_simple","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"unholstered_nanowire","MainList":[{"Hash":7789881357550050267,"FirstString":"a0_000_pwa_fpp__nails_grey_light","SecondString":"nails_color_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":10615025493550468539,"FirstString":"female_a0_000_personal_link__03_ca_senna","SecondString":"u_monowire_arms_colors_base_fpp","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"character_customization","MainList":[{"Hash":4185585899683046648,"FirstString":"a0_000_pwa_base__nails_grey_light","SecondString":"nails_color_tpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":18255181641299694784,"FirstString":"a0_000_pwa_base__03_ca_senna","SecondString":"h_default_arms_colors_tpp","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"personal_link_simple","MainList":[{"Hash":16407952206209645574,"FirstString":"female_a0_000_personal_link","SecondString":"personal_link_simple","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"personal_link_advanced","MainList":[{"Hash":10365434196603567427,"FirstString":"female_a0_000_personal_link","SecondString":"personal_link_advanced","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"holstered_launcher_tpp","MainList":[{"Hash":13328453398705956150,"FirstString":"holstered_arms_data_female","SecondString":"holstered_data","TrailingBytes":"AAAAAAAAAAA="},{"Hash":4185585899683046648,"FirstString":"a0_000_pwa_base__nails_grey_light","SecondString":"nails_color_tpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":8176614337494735084,"FirstString":"female__03_ca_senna","SecondString":"h_launcher_arms_colors_base_tpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":17371119636816561915,"FirstString":"female__03_ca_senna","SecondString":"h_launcher_arms_colors_cyberware01_tpp","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"holstered_launcher_fpp","MainList":[{"Hash":13328453398705956150,"FirstString":"holstered_arms_data_female","SecondString":"holstered_data","TrailingBytes":"AAAAAAAAAAA="},{"Hash":7789881357550050267,"FirstString":"a0_000_pwa_fpp__nails_grey_light","SecondString":"nails_color_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":2276572548010059327,"FirstString":"female__03_ca_senna","SecondString":"h_launcher_arms_colors_base_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":11950704061544772736,"FirstString":"female__03_ca_senna","SecondString":"h_launcher_arms_colors_cyberware01_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":16407952206209645574,"FirstString":"female_a0_000_personal_link","SecondString":"personal_link_simple","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"unholstered_launcher","MainList":[{"Hash":5126128806554524844,"FirstString":"female__03_ca_senna","SecondString":"u_launcher_arms_colors_base_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":7745136095954041807,"FirstString":"female__03_ca_senna","SecondString":"u_launcher_arms_colors_cyberware01_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":121866437883897908,"FirstString":"a0_000_pwa_base__nails_beige","SecondString":"u_launcher_nails_color","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"holstered_mantis_tpp","MainList":[{"Hash":13328453398705956150,"FirstString":"holstered_arms_data_female","SecondString":"holstered_data","TrailingBytes":"AAAAAAAAAAA="},{"Hash":4185585899683046648,"FirstString":"a0_000_pwa_base__nails_grey_light","SecondString":"nails_color_tpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":15020998300600289572,"FirstString":"female_a0_000_mantisblade__03_ca_senna","SecondString":"h_mantis_arms_colors_base_tpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":15785262664659153011,"FirstString":"female_a0_000_mantisblade__03_ca_senna","SecondString":"h_mantis_arms_colors_cyberware01_tpp","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"holstered_mantis_fpp","MainList":[{"Hash":13328453398705956150,"FirstString":"holstered_arms_data_female","SecondString":"holstered_data","TrailingBytes":"AAAAAAAAAAA="},{"Hash":7789881357550050267,"FirstString":"a0_000_pwa_fpp__nails_grey_light","SecondString":"nails_color_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":15768631978898956071,"FirstString":"female_a0_000_mantisblade__03_ca_senna","SecondString":"h_mantis_arms_colors_base_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":7562701651359576520,"FirstString":"female_a0_000_mantisblade__03_ca_senna","SecondString":"h_mantis_arms_colors_cyberware01_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":16407952206209645574,"FirstString":"female_a0_000_personal_link","SecondString":"personal_link_simple","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"unholstered_mantis","MainList":[{"Hash":2747349617996698706,"FirstString":"female_a0_000_mantisblade__03_ca_senna","SecondString":"u_mantis_arms_colors_base_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":2853248466956479269,"FirstString":"female_a0_000_mantisblade__03_ca_senna","SecondString":"u_mantis_arms_colors_cyberware01_fpp","TrailingBytes":"AAAAAAAAAAA="},{"Hash":4288886144569452246,"FirstString":"a0_000_pwa_base__nails_beige","SecondString":"u_mantise_nails_color","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]}]},"ThirdSection":{"AppearanceSections":[{"SectionName":"FPP_Body","MainList":[{"Hash":14920680558686302904,"FirstString":"t0_000_pwa_fpp__03_ca_senna","SecondString":"fpp_body_color","TrailingBytes":"AQAAAAEAAAA="},{"Hash":18052529923140282516,"FirstString":"t0_000_pwa_fpp__03_ca_senna","SecondString":"fpp_body_color_censored","TrailingBytes":"AQAAAAAAAAA="},{"Hash":1270113483780776886,"FirstString":"scars_pwa_001__03_ca_senna","SecondString":"body_scars_01","TrailingBytes":"AAAAAAAAAAA="},{"Hash":18171731966644557866,"FirstString":"female_001","SecondString":"underpants","TrailingBytes":"AQAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"TPP_Body","MainList":[{"Hash":13876824607332389147,"FirstString":"t0_000_pwa_base__03_ca_senna","SecondString":"body_color","TrailingBytes":"AQAAAAEAAAA="},{"Hash":6124762102644877205,"FirstString":"t0_000_pwa_base__03_ca_senna","SecondString":"body_color_censored","TrailingBytes":"AQAAAAAAAAA="},{"Hash":17949477145130904651,"FirstString":"female_i0_002_base__nipple__03_ca_senna","SecondString":"nipples_03","TrailingBytes":"AQAAAAEAAAA="},{"Hash":1270113483780776886,"FirstString":"scars_pwa_001__03_ca_senna","SecondString":"body_scars_01","TrailingBytes":"AAAAAAAAAAA="},{"Hash":18171731966644557866,"FirstString":"female_001","SecondString":"underpants","TrailingBytes":"AQAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"character_creation","MainList":[{"Hash":13876824607332389147,"FirstString":"t0_000_pwa_base__03_ca_senna","SecondString":"body_color","TrailingBytes":"AQAAAAEAAAA="},{"Hash":6124762102644877205,"FirstString":"t0_000_pwa_base__03_ca_senna","SecondString":"body_color_censored","TrailingBytes":"AQAAAAAAAAA="},{"Hash":17949477145130904651,"FirstString":"female_i0_002_base__nipple__03_ca_senna","SecondString":"nipples_03","TrailingBytes":"AQAAAAEAAAA="},{"Hash":1270113483780776886,"FirstString":"scars_pwa_001__03_ca_senna","SecondString":"body_scars_01","TrailingBytes":"AAAAAAAAAAA="},{"Hash":3178724759333055970,"FirstString":"i0_000_pwa_base__genitals_none__03_ca_senna","SecondString":"genitals_04","TrailingBytes":"AQAAAAEAAAA="},{"Hash":18171731966644557866,"FirstString":"female_001","SecondString":"underpants","TrailingBytes":"AQAAAAAAAAA="},{"Hash":6997184798500539635,"FirstString":"l0_000_pwa_base__03_ca_senna","SecondString":"lifted_feet","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[{"FirstString":"breast","SecondString":"t0_000_wa_base__full_breast_small","TrailingBytes":"AQAAAAEAAAA="}]},{"SectionName":"genitals","MainList":[{"Hash":3178724759333055970,"FirstString":"i0_000_pwa_base__genitals_none__03_ca_senna","SecondString":"genitals_04","TrailingBytes":"AQAAAAEAAAA="}],"AdditionalList":[]},{"SectionName":"breast","MainList":[],"AdditionalList":[{"FirstString":"breast","SecondString":"t0_000_wa_base__full_breast_small","TrailingBytes":"AQAAAAEAAAA="}]},{"SectionName":"lifted_feet","MainList":[{"Hash":6997184798500539635,"FirstString":"l0_000_pwa_base__03_ca_senna","SecondString":"lifted_feet","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]},{"SectionName":"flat_feet","MainList":[{"Hash":5979156899619118120,"FirstString":"l0_000_pwa_base__03_ca_senna","SecondString":"flat_feet","TrailingBytes":"AAAAAAAAAAA="}],"AdditionalList":[]}]},"StringTriples":[{"FirstString":"FPP_Body","SecondString":"FPP_Body","ThirdString":"TPP_Body"},{"FirstString":"holstered_default","SecondString":"holstered_default_fpp","ThirdString":"holstered_default_tpp"},{"FirstString":"holstered_strong","SecondString":"holstered_strong_fpp","ThirdString":"holstered_strong_tpp"},{"FirstString":"holstered_nanowire","SecondString":"holstered_nanowire_fpp","ThirdString":"holstered_nanowire_tpp"},{"FirstString":"holstered_launcher","SecondString":"holstered_launcher_fpp","ThirdString":"holstered_launcher_tpp"},{"FirstString":"holstered_mantis","SecondString":"holstered_mantis_fpp","ThirdString":"holstered_mantis_tpp"}],"Strings":["blonde_platinum","Buzz"]}
Thanks for having voiced interest in it! Hope you can find the time if real life allows it.