Help with a vmt

I am trying to combine multiple masks into one texture. I don’t know how to accomplish this.

Diffuse Texture
Bump Texture
Specular Mask Alpha (Which parts of the texture are reflective)
Illumination Alpha (Which parts of the texture are illuminated)
Opacity Alpha (Which parts are see through)

Here is my code so far but in game, the Illumination is broken. I embed the Specular Alpha in Bump map and Opacity in Diffuse Texture.

“LightmappedGeneric”
{
“$basetexture” “SpyShadow117/metalplatewall/metalplatewall03b”
“$bumpmap” “SpyShadow117/metalplatewall/metalplatewall03b_bump”
“$surfaceprop” “Metal”
“$translucent” 1
“$selfillum” 1
“$selfillummask” “SpyShadow117/metalplatewall/metalplatewall03b_illum”
“$envmap” “env_cubemap”
“$envmaptint” “[.1 .1 .1]”
“$normalmapalphaenvmapmask” “1”
}

Any help be appreciated. The texture is simply a metal wall with some lights and a see through vent.