Мне кажется, что в структуре цвета {System.Drawing.} Отсутствует метод .FromHSL.Нужно ли заново изобретать это колесо или есть другой способ?
Эта функция странным образом отсутствует в FCL.
Однако, кто-то другой уже написал это ; вам не нужно заново изобретать его.