it can be of any resolution allowed by the target gpu. in generally the technique used here has higher memory consumption as it is an additional texture. prebaked texture didnt work here, because the base texture is masked by a channel. if i'd do such shader from scratch i'd use a base texture unmasked (eventually with prebaked shadow) and then additional masked detail textures.