Texture bind method now takes texture unit as input