@Override
    public boolean saveSkinToDefaultDirectory(Skin skin) {
        if (skin == null) {
            IllegalArgumentException iae = new IllegalArgumentException("Invalid skin!");
            Main.handleUnhandableProblem(iae);
        }

        boolean ret = true;
        try {
            skin.save(Constants.PROGRAM_SKINS_PATH);

        } catch (IOException e) {
            Main.handleUnhandableProblem(e);
            ret = false;
        }

        if (ret) {
            skin.setSkinChanged(false); // If the skin was saved, the change status is reseted.

            LOGGER.debug("Skin saved!");
            LOGGER.debug(skin);
        }

        return ret;
    }