int yoffset = (childnr&1) != 0 ? newHeight:0;
/* copy 1/4 of the current texture to the generated texture */
WritableRaster srcRaster = uncompressedimage.getRaster().createCompatibleWritableRaster(xoffset, yoffset, newWidth, newHeight);
uncompressedimage.copyData(srcRaster);
generatedImage.setData(srcRaster.createTranslatedChild(0, 0));
try {
newTextureCore.setImage(generatedImage);
} catch (IOException e) {
e.printStackTrace();
}