Issue #42: Implement texture collector