public Channel placeDarkest(Channel sprite, int x_offset, int y_offset) {
for (int y = y_offset; y < y_offset + sprite.getHeight(); y++) {
for (int x = x_offset; x < x_offset + sprite.getWidth(); x++) {
putPixelWrap(x, y, Math.Min(getPixelWrap(x, y), sprite.getPixelWrap(x - x_offset, y - y_offset)));
}
}
return this;
}