safeHexToRgb = function safeHexToRgb(hex) {
  const value = hex.trim().split('#');
  var c = ['00', '00', '00'];
  if (value.length === 1) {
    c = value[0].split('');
  }
  if (value.length === 2) {
    c = value[1].split('');
  }
  const l = c.length;
  if (l === 3) return [hToD(c[0]), hToD(c[1]), hToD(c[2])];
  if (l === 4) return [hToD(c[0]), hToD(c[1]), hToD(c[2])];
  if (l === 6) return [hToD(c[0], c[1]), hToD(c[2], c[3]), hToD(c[4], c[5])];
  if (l === 8) return [hToD(c[0], c[1]), hToD(c[2], c[3]), hToD(c[4], c[5])];
  return [0, 0, 255];
}
Returns a three-member number array from a hex string
@param hex
@returns {number[]}