For future users.. You can display 24bit (16,777,216) colors within a windows console from any language with the use of Ascii Text.
C# Example, this is a Color object extension:
public static class ColorExt
{
/// <summary>
/// Color extension to convert Color to Ascii text to be used within a Console.Write/WriteLine.
/// </summary>
public static string ToAscii(this Color clr, bool isForeground)
{
var present = isForeground ? 38 : 48;
return $"\x1b[{present};2;{clr.R};{clr.G};{clr.B}m";
}
}
Usage:
const string RESET = "\x1b[0m";
Console.WriteLine($"This is {Color.Gold.ToAscii(true)}GOLD text and " +
$"now with a {Color.Red.ToAscii(false)}RED background{RESET}. " +
$"After reset, all colors are set back to default.");
Happy hacking..