randomDither = {
let ctx = DOM.canvas(data.width, data.height).getContext('2d');
ctx.canvas.style.width = `${data.width * 2}px`;
ctx.canvas.style.imageRendering = 'pixelated';
let clone = new ImageData(new Uint8ClampedArray(data.data.data), data.width, data.height);
for (let x = 0; x < clone.data.length; x += 4)
clone.data[x] = clone.data[x + 1] = clone.data[x + 2] =
(clone.data[x] + clone.data[x + 1] + clone.data[x + 2]) > (Math.random() * 255 * 3) ? 255 : 0;
ctx.putImageData(clone, 0, 0);
return ctx.canvas;
}