I'm a novice when it comes to assembly, but going from the pokered disassembly SGB palette data is already defined for game states (in battle, in over world, nidorino intro screen etc) and the colors themselves.
There is a ram address that, when the value is 1, will display the SGB colors...