public static LookupOp createColorizeOp(short R1, short G1, short B1) {
        short[] alpha = new short[256];
        short[] red = new short[256];
        short[] green = new short[256];
        short[] blue = new short[256];

        for (short i = 0; i < 256; i++) {
            alpha[i] = i;
            red[i] = (short) ((R1 + i * 0.3) / 2);
            green[i] = (short) ((G1 + i * 0.59) / 2);
            blue[i] = (short) ((B1 + i * 0.11) / 2);
        }

        short[][] data = new short[][]{
            red, green, blue, alpha
        };

        LookupTable lookupTable = new ShortLookupTable(0, data);
        return new LookupOp(lookupTable, null);
    }