public static EmulationProfile fromJson(JSONObject json) throws JSONException {
   return builder()
       .setProfileName(String.valueOf(json.get("profileName")))
       .setWidth(Integer.parseInt(String.valueOf(json.get("width"))))
       .setHeight(Integer.parseInt(String.valueOf(json.get("height"))))
       .setPPI(Integer.parseInt(String.valueOf(json.get("ppi"))))
       .setIME(IME.valueOf(String.valueOf(json.get("ime")).toUpperCase()))
       .setUserAgent(UserAgent.find(String.valueOf(json.get("userAgent"))))
       .build();
 }