public static Image createGrayNoise(final double WIDTH, final double HEIGHT, final Color COLOR, final int VARIATION) {
int red = (int) (255 * COLOR.getRed());
int green = (int) (255 * COLOR.getRed());
int blue = (int) (255 * COLOR.getRed());
int variation = clamp(0, 255, VARIATION) / 2;
Color darkColor = Color.rgb(clamp(0, 255, red - variation), clamp(0, 255, green - variation), clamp(0, 255, blue - variation));
Color brightColor = Color.rgb(clamp(0, 255, red + variation), clamp(0, 255, green + variation), clamp(0, 255, blue + variation));
return createGrayNoise(WIDTH, HEIGHT, darkColor, brightColor);
}