Any files (other than CGI scripts) that are to be viewed by the public must be placed in your public directory (or a subdirectory of public). If you place files in a directory other than public, only you will have access to them.
CGI scripts are placed in your cgi-bin directory.
You should not create a directory called "/icons" directly under your public directory, or you will find that browsers will not display your website as expected. For example, if your domain is yourname.com, a directory located at http://yourname.com/icons/ should not be created. Any change of directory location or spelling will solve the problem.