the rug is most likely just texturing, the way I would do this would be to just make the basic model using a cylinder and then unwrap it and do everything via textures. There are a lot of different ways to do it though.