private function cropImageSprite(sourceId:String, destination:ImageSprite, mask:ImageSprite, fromX:Int, fromY:Int) {
var maskPixels = mask.texture.readPixels(0, 0, mask.texture.width, mask.texture.height).getData();
var sourceImage = new ImageSprite(assetManager.getTexture(sourceId));
var sourcePixels:Bytes = sourceImage.texture.readPixels(fromX, fromY, mask.texture.width, mask.texture.height);
var sourcePixelsData = sourcePixels.getData();
for (i in 0...sourcePixelsData.length) {
sourcePixelsData[i] = sourcePixelsData[i] & maskPixels[i];
}
destination.texture.writePixels(sourcePixels, 0, 0, mask.texture.width, mask.texture.height);
}