driftHCL = hcl => {
let newHCL = null;
newHCL = d3.hcl(hcl);
newHCL.h += Math.random() < 0.5 ? -.5 : .5;
if (newHCL.h > 360) {
newHCL.h -= 360;
}
if (newHCL.h < 0) {
newHCL.h += 360;
}
newHCL.c += Math.random() < 0.5 ? -1 : 1;
if (newHCL.c < 20) {
newHCL.c = 20;
}
newHCL.l += Math.random() < 0.5 ? -1 : 1;
return newHCL;
}