static BufferedImage load(String path) throws IOException {
        BufferedImage orig = ImageIO.read(new File(path));
        BufferedImage processed = new BufferedImage(orig.getWidth(null), orig.getHeight(null), BufferedImage.TYPE_INT_ARGB);
        Color rtColor = new Color(orig.getRGB(0, 0));
        Color trColor = new Color(rtColor.getRed(), rtColor.getGreen(), rtColor.getBlue(), 0);
        for (int x = 0; x < orig.getWidth(); x++) {
            for (int y = 0; y < orig.getHeight(); y++) {
                int rgb = orig.getRGB(x, y);
                processed.setRGB(x, y, rgb == rtColor.getRGB() ? trColor.getRGB() : rgb);
            }
        }
        return processed;
    }