Ho un piccolo problema che non riesco a risolvere...

codice:
int color = 0xab3def;

// Leggo il Valore 3
// (((color) & 0x00F000) >> 12)
Come faccio a modificare il valore 3 con un altro valore
utilizzando le operazioni bit a bit?

Esempio: Sostituire 3 con C
codice:
int color = 0xab3def;
SostituiscoTre(0xC);
// color = 0xabCdef;
Grazie Mille