public Skin(Path resHackerScript, Path authuiTmp, Path uifiletextTmp, Path basebrdTmp) {
        if (!FileUtil.control(uifiletextTmp) || (resHackerScript == null) || !FileUtil.control(authuiTmp) || !FileUtil.control(basebrdTmp)) {
            IllegalArgumentException iae = new IllegalArgumentException("One or more paths are invalid!");
            Main.handleUnhandableProblem(iae);
        }

        this.uifile = new UIFile(uifiletextTmp, resHackerScript, authuiTmp, basebrdTmp);
    }