A library addon labeled Hammer Texture Browser(Source 1). This upload only contains an auto-generated compiler helper that sets global usings and assembly metadata, there is no runtime code.
An editor plugin that adds a docked texture browser for Hammer. It lists and filters material assets, shows thumbnails and size info, opens materials in the asset or file browser, and can interact with the Hammer map editor to mark or replace materials and collect used textures. It is wired up via an editor menu item and implemented as a dock widget that uses reflection to reach Hammer editor APIs and reads material files to display details.
Unit tests for the library. They init Sandbox.TestAppSystem for the test run, then create a Scene, push it, spawn a GameObject, and assert the scene directory reports one object.