Creating tileable texture maps from a mesh

I would like to:

  1. Create a tileable mesh
  2. Texture the mesh
  3. Generate images of the following maps from the mesh from a camera looking down on them so as to create the set of maps useable tiling with modern techniques:

diffuse
normal
specular

or a set of PBR maps (I doubt this is possible without a lot of post processing but illustrates what I am trying to accomplish).

Is there a way to bake this type of information?