Pakrat is a graphical replacement for the BSPZIP program, that allows you to embed external files, such as textures (vtf), material (vmt) and model (mdl) files into a HL2 bsp file.
BspZipGui is GUI tool for Valve's BSPZIP command line utility. It is used to easily embed a folder with all your custom files(textures, models, scripts etc) into a BSP file. With BspZipGui you can also extract all files contained inside BSP file.