docs: public static <T> List<T> load(GVRContext gvrContext, String zipFileName, ZipEntryProcessor<T>
              processor) throws IOException {
          Context context = gvrContext.getContext();
          InputStream inputStream = context.getAssets().open(zipFileName);
          ZipInputStream zipInputStream = new ZipInputStream(inputStream);
          List<T> result = new ArrayList<T>();
  
          try {
              ZipEntry zipEntry;
  
              while ((zipEntry = zipInputStream.getNextEntry()) != null) {
                  ByteArrayOutputStream baos = new ByteArrayOutputStream();
                  byte[] buffer = new byte[1024];
                  int count;
                  while ((count = zipInputStream.read(buffer)) != -1) {
                      baos.write(buffer, 0, count);
                  }
  
                  byte[] bytes = baos.toByteArray();
  
                  InputStream resourceInputStream = new ByteArrayInputStream(bytes);
  
                  GVRAndroidResource androidResource = new GVRAndroidResource(zipEntry.getName(),
                          resourceInputStream);
                  T item = processor.getItem(gvrContext, androidResource);
                  result.add(item);
              }
          } finally {
              zipInputStream.close();
          }
          return result;
      }