In IRecolorable.cs Change line 177 from:
detail = 1;
to:
detail = preset.detail;
Didn't make a PR because I'm not a coder and idk if this is the right fix, but the issue was simply - I put detail = value in my color presets and it didn't do anything in-game. I change the line as above in IRecolorable.cs and the values reflect the color presets properly in game like I expect.