add support for multiple textures and lay groundwork for further wall type properties