How do you apply a texture to select faces of a mesh
The simplest way if the texture isn't UV-mapped, is to assign each face to separate materials in Edit mode:



then assign appropriate texture to each material, as needed. Otherwise if the texture uses UV map, just separate the UV maps for both sections of the object:



then paint each sections with the appropriate color (the roof is the top section, in this picture).