Using LayeredTube

In advanced usage, a cylinder with multiple layers, each with their own parameters, can be simulated, as shown in the two examples here.