Well the color names aren't meant to match the schemes. Rather they match the color they "should" represent as per console2/Windows expectations. So when the console asks for blue it gets the color assigned to the `blue` local variable. The mapping is between `blue` and ID 1. The way I see it, this is a template-specific problem: the template uses magic-numbers to represent the colors.

I used this as a reference when trying to understand the console colouring system: http://msdn.microsoft.com/en-us/library/windows/desktop/ms682088(v=vs.85).aspx#_win32_character_attributes

As to where we go from here, I'm not sure either. It looks like many of the terminal templates use numbers to represent the ANSI or Windows code for the colours. It's almost like there should be something between the templates and the schemes for this.