public void GenerateIcons() {
        images = new ImageIcon[2];
        for (int a = 0; a < 2; a++) {
            images[a] = new ImageIcon(new BufferedImage(28, 32, BufferedImage.TYPE_4BYTE_ABGR));
            Graphics g;
            try {
                g = images[a].getImage().getGraphics();
            }
            catch (NullPointerException e) {
                System.out.println("Could not get Graphics pointer to " + getClass() + " Image");
                return;
            }
            Graphics2D g2 = (Graphics2D) g;
            g2.setBackground(Color.black);
            g2.clearRect(0, 0, 28, 32);
            if (a == 0) {
                g2.setColor(Color.white);
            }
            else {
                g2.setColor(new Color(255, 128, 0));
            }

            switch (rotation) {
                case ROT_UP:
                    g2.fillRect(2, 10, 24, 6);
                    g2.fillRect(10, 0, 8, 10);
                    break;
                case ROT_RIGHT:
                    g2.fillRect(12, 4, 6, 24);
                    g2.fillRect(18, 12, 10, 8);
                    break;
                case ROT_DOWN:
                    g2.fillRect(2, 16, 24, 6);
                    g2.fillRect(10, 22, 8, 10);
                    break;
                case ROT_LEFT:
                    g2.fillRect(10, 4, 6, 24);
                    g2.fillRect(0, 12, 10, 8);
                    break;
            }
        }

    }