Buy mtb tires of every type available, cut them all into a number of pieces that corresponds to the number of types you have, then stitch a new tire together out of alternating lengths of each type with Kevlar string, presto, a tire for every known surface will be the result. If it works well you can send it to the tire corporation as a prototype and if you order a minimum of 10,000 they will put them into production for you, problem solved..................