docs: public static Color rgbToColorConverter(final String value) {
  
          if (StringUtils.isEmpty(value) || (!StringUtils.isEmpty(value) && !value.startsWith("rgb"))) {
              throw new IllegalArgumentException(
                      "String to convert is empty or of invalid format - value: '" + value + "'");
          }
  
          // RGB color format rgb/rgba(255,255,255,0.1)
          final String[] colors = value.substring(value.indexOf('(') + 1, value.length() - 1).split(",");
          final int red = Integer.parseInt(colors[0]);
          final int green = Integer.parseInt(colors[1]);
          final int blue = Integer.parseInt(colors[2]);
          if (colors.length > 3) {
              final int alpha = (int) (Double.parseDouble(colors[3]) * 255D);
              return new Color(red, green, blue, alpha);
          }
          return new Color(red, green, blue);
      }