docs: def to_8bit(self):
          """
          Convert to 8-bit color
          :return: Color8Bit instance
          """
          h, s, v = colorsys.rgb_to_hsv(*self.scale(1))
          # Check if the color is a shade of grey
          if s * v < 0.3:
              if v < 0.3:
                  return Color8Bit(Color8Bit.BLACK, False)
              elif v < 0.66:
                  return Color8Bit(Color8Bit.BLACK, True)
              elif v < 0.91:
                  return Color8Bit(Color8Bit.WHITE, False)
              else:
                  return Color8Bit(Color8Bit.WHITE, True)
          # not grey? What color is it then?
          if h < 0.041 or h > 0.92:
              res = Color8Bit.RED
          elif h < 0.11:
              # orange = dark yellow
              return Color8Bit(Color8Bit.YELLOW, False)
          elif h < 0.2:
              res = Color8Bit.YELLOW
          elif h < 0.45:
              res = Color8Bit.GREEN
          elif h < 0.6:
              res = Color8Bit.CYAN
          elif h < 0.74:
              res = Color8Bit.BLUE
          else:
              res = Color8Bit.MAGENTA
          return Color8Bit(res, v > 0.6)