@FeiHongJr - symetrical patterned textures like bricks aren't too hard to get seamless if you want to try. Easiest way is to use an offset filter which will 'roll' the image so you can see how the right and left edges match (or don't match) then you can copy a few bricks over the 'broken' mismatched bricks and use the clone and push brushes to cover any other areas.
Other thing to consider is to look for repeated bricks or bricks that have unusual stains or other marks and work on them a bit. For example the very first texture you posted 4th row, third brick has a dark stain that becomes an obvious pattern when it is tiled.
Nice bricks overall; just a few tips in case you want to go farther with them.