Both statements are correct.
The ICAO data is quite expensive and is on a subscription basis. It tends to provide generic straight-out flight paths.
IndividuaL airlines have to cater for straight, curved and emergency turn data for each of their aircraft types. In other words for the same CRITICAL runway there may have to be various obstacle data files, one for each type.
The good news is that some 9 years ago IATA arranged for a standardization of data formats, so that, where applicable, one obstacle data file could be used for Boeing, Airbus, BAe etc.
As a lot of time, effort and money goes into this data, it is unlikely that such info will become readily available. A few companies in the world will provide obstacle analysis and runway data monitoring, but at a fee. Try Flygprestanda in Malmo and/or Jepessen and/or Universal in the USA.
Good Luck