public ModelItemDynamicOverride(
     IBakedModel itemModel, @Nullable List<ResourceLocation> textures) {
   this.itemModel = itemModel;
   if (textures != null) {
     ImmutableList.Builder<BakedQuad> builder = ImmutableList.builder();
     Optional<TRSRTransformation> transform = Optional.of(TRSRTransformation.identity());
     for (int i = 0; i < textures.size(); i++)
       builder.addAll(
           ItemLayerModel.getQuadsForSprite(
               i, ClientUtils.getSprite(textures.get(i)), DefaultVertexFormats.ITEM, transform));
     quads = builder.build();
   }
 }