protected void loadFilters() {
        filterArray = new BufferedImageOp[1];
        
        short[] straight = new short[256];
        short[] added = new short[256];
        for (int i = 0; i < 256; i++) {
            straight[i] = (short)i;
            if (i < (256 - 16)) {
                added[i] = (short)(i + 16);
            } else {
                added[i] = 255;
            }
        }
        
        short[][] lightenColors = new short[][] { added, added, added, straight }; //Red stays the same, Green stays the same, Blue is inverted, Alpha stays the same
        filterArray[0] = new LookupOp(new ShortLookupTable(0, lightenColors), null);
    }