Different shaders which have multiple textures will have an internal variable name for each texture. As you've shown, the common name for the main diffuse texture is "_MainTex", and some other names used in some of Unity's built in shaders are:
"_BumpMap" (the normal map in bumpmapped shaders)
"_Cube" (the reflection cubemap in reflective shaders)
"_DecalTex" (for the decal shader)
"_Detail" (for a shader which allows detail maps)
"_ParallaxMap" (for parallax mapped shaders)
You can also access the "_MainTex" more conveniently by using the .mainTexture property of the Material class like this: