Коллеги, доброго времени суток, суть такая, для проекта нужно собрать массив цветов. 
Например, берем цвет зеленый, и нужно получить какое-то кол-во его оттенков. на выходе должно быть так:
let colors = {
        green: [
            // и тут то самое кол-во его оттенков.
        ]
}
Как собрать массив я в курсе!!! Вопрос именно как получить оттенки? Под оттенками я полагаю изменение черного, типа светлее темнее.
Входящий цвет в любом формате hex / rgb. выходной цвет также. Переводить цвета, можно так:
hexToRGB(hex) {
		let c;
		if (/^#([A-Fa-f0-9]{3}){1,2}$/.test(hex)) {
			
			c = hex.substring(1).split('');
			
			if(c.length == 3){
				
				c = [c[0], c[0], c[1], c[1], c[2], c[2]];
			}
			c = `0x` + c.join('');
			return [(c>>16)&255, (c>>8)&255, c&255];
		}
		return [];
	}
Откопал в сети.
Подскажите кто в курсе, или куда смотреть по крайней мере.
Заранее благодарю.