public final void setGuildEmblem(final short bg, final byte bgcolor, final short logo, final byte logocolor) {
        this.logoBG = bg;
        this.logoBGColor = bgcolor;
        this.logo = logo;
        this.logoColor = logocolor;
        broadcast(null, -1, BCOp.EMBELMCHANGE);

        try {
            Connection con = DatabaseConnection.getConnection();
            try (PreparedStatement ps = con.prepareStatement("UPDATE guilds SET logo = ?, logoColor = ?, logoBG = ?, logoBGColor = ? WHERE guildid = ?")) {
                ps.setInt(1, logo);
                ps.setInt(2, logoColor);
                ps.setInt(3, logoBG);
                ps.setInt(4, logoBGColor);
                ps.setInt(5, id);
                ps.execute();
            }
        } catch (SQLException e) {
            System.err.println("Saving guild logo / BG colo ERROR");
        }
    }