How to use a different texture for Basic cylinder mesh's bases?

I’m using the cylinder mesh from the engine’s Basic pane and I’d like it to have a different texture along the radius and different ones on the lower and upper base. Can I do this in any way apart from modelling it outside of UE? I know I could use a BSP cylinder for that but then I wouldn’t be able to create this smooth mesh out of it and I need the cylinder to be nice and smooth along the radius.