Ok so im making a 1.8.9 texture pack and i was wondering if there was any way to change the hard coded color palette for leather armor or if i just hav to deal
You can kind of change it with MCPatcher/Optifine, but otherwise you're stuck with it. That's the thing about hard-coded values - they're hard coded.
And when I say "kind of" I mean "in single player". The color of the armor is actually controlled by NBT data so on servers or when using anything that dictates those color values it'll override whatever Optifine chooses. Since servers always use the default values, there's no controlling it in multiplayer... unless of course it's your server and you're modding it.