Leather horse armor not transfering color to model

Item Model:

{
    "textures": {
        "0": "item/entities/spell_orb"
    },
    "elements": [
        {
            "from": [6, 0, 5],
            "to": [10, 4, 9],
            "faces": {
                "north": {"uv": [0, 0, 4, 4], "texture": "#0"},
                "east": {"uv": [0, 4, 4, 8], "texture": "#0"},
                "south": {"uv": [4, 0, 8, 4], "texture": "#0"},
                "west": {"uv": [4, 4, 8, 8], "texture": "#0"},
                "up": {"uv": [4, 12, 0, 8], "texture": "#0"},
                "down": {"uv": [12, 0, 8, 4], "texture": "#0"}
            }
        }
    ]
}

leather horse armor model

{
  "parent": "item/generated",
  "textures": {
        "layer0": "item/leather_horse_armor"

  },
    "overrides": [
    {"predicate": {"custom_model_data":1740}, "model": "item/entities/spell_orb"}
    ]
}

When i try to give myself the item using this command /give @s minecraft:leather_horse_armor{CustomModelData:1740,display:{color:3128991}} it just gives me a plain white cube (that's what the model would look like without applied color) instead of overlaying the color on it. Other items based on leather horse armor work,although those are just plain 2d textures which could be the reason for this problem.

Continue to help post